天气
Scripting 的天气 API 提供对实时天气和天气预报数据的访问,包括当前天气状况、每小时预报和每日预报。用户可以获取指定位置的温度、风速、湿度和降水等天气信息。
类型定义
UnitType
表示带有数值、符号和格式化字符串的测量单位。
UnitTemperature, UnitSpeed, UnitLength, UnitAngle, UnitPressure
这些类型基于 UnitType,分别表示温度、速度、长度、角度和气压。
WeatherCondition
字符串枚举,描述各种天气状况,包括:
clear(晴朗)rain(雨)snow(雪)thunderstorms(雷暴)cloudy(多云)windy(有风)- ...
API 方法
Weather.requestCurrent(location: LocationInfo): Promise<CurrentWeather>
获取指定位置的当前天气状况。
参数
location: LocationInfo– 需要查询天气的位置。
返回值
返回一个 Promise,解析为 CurrentWeather 对象。
示例
Weather.requestDailyForecast(location: LocationInfo, options?: { startDate: Date, endDate: Date }): Promise<WeatherDailyForecast>
获取指定位置每日天气预报。你可以选择传入开始日期和结束日期以自定义查询范围。
参数
location: LocationInfo– 查询的位置。options.startDate– 预报开始日期。options.endDate– 预报结束日期。
返回值
返回一个 Promise,解析为 WeatherDailyForecast 对象。
示例
Weather.requestHourlyForecast(location: LocationInfo, options?: { startDate: Date, endDate: Date }): Promise<WeatherHourlyForecast>
获取指定位置每小时的天气预报。你可以选择传入开始日期和结束日期以自定义查询范围。
参数
location: LocationInfo– 查询的位置。options.startDate– 预报开始时间。options.endDate– 预报结束时间。
返回值
返回一个 Promise,解析为 WeatherHourlyForecast 对象。
示例
CurrentWeather
表示当前天气状况。
WeatherDailyForecast
表示每日天气预报。
WeatherHourlyForecast
表示每小时天气预报。
DayWeather
表示每日天气详情。
HourWeather
表示每小时天气详情。
